home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1996 January: Mac OS SDK / Dev.CD Jan 96 SDK / Dev.CD Jan 96 SDK1.toast / Development Kits (Disc 1) / AOCE / Development Tools / Sample Code / SampleTemplate / Sample Template / Source / AlbumMainAspect.r < prev    next >
Encoding:
Text File  |  1993-09-07  |  2.9 KB  |  105 lines  |  [TEXT/MPS ]

  1. /*
  2.     File:        AlbumMainAspect.r
  3.  
  4.     Contains:    Main aspect resource for album sample template
  5.  
  6.     Written by: Harry Chesley, Steve Fisher, Bruce Gaya
  7.  
  8.     Copyright:    © 1993 by Apple Computer, Inc., all rights reserved.
  9.  
  10.     Change History (most recent first):
  11.  
  12.                   5/6/93    BG        revised for 1993 WWDC
  13.  
  14.     To Do:
  15. */
  16.  
  17. #include "Types.r"
  18. #include "OCETemplates.h"
  19. #include "OCE.r"
  20.  
  21. // --------------------------------------------------------------------
  22. // --------------------------------------------------------------------
  23. //
  24. // Album Main Aspect
  25. //
  26. // --------------------------------------------------------------------
  27. // --------------------------------------------------------------------
  28.  
  29.  
  30. /////////////////////////////////////////////////////////////////////////
  31. //
  32. // BOOKKEEPING - this is an aspect template with this base resource id
  33. //
  34. /////////////////////////////////////////////////////////////////////////
  35.  
  36. #define kAlbumMainAspect        kDETFirstID
  37.  
  38. resource 'deta' (kAlbumMainAspect, purgeable) {
  39.     0,                    // Drop priority
  40.     dropCheckAlways,    // Drop check flag
  41.     isMainAspect        // Is the main aspect
  42. };
  43.  
  44. resource 'rstr' (kAlbumMainAspect+kDETTemplateName, purgeable) {
  45.     "Album Main Aspect"
  46. };
  47.  
  48.  
  49. /////////////////////////////////////////////////////////////////////////
  50. //
  51. // BINDING - associate this aspect with records of this type
  52. //
  53. /////////////////////////////////////////////////////////////////////////
  54.  
  55. resource 'rstr' (kAlbumMainAspect+kDETRecordType, purgeable) {
  56.     "Album"
  57. };
  58.  
  59.  
  60. /////////////////////////////////////////////////////////////////////////
  61. //
  62. // BEHAVIOR - record icon’s behaviour
  63. //
  64. /////////////////////////////////////////////////////////////////////////
  65.  
  66. resource 'rst#' (kAlbumMainAspect+kDETAspectCategory,purgeable)
  67.     {{
  68.     "Recordings"
  69.     }};
  70.  
  71. resource 'rstr' (kAlbumMainAspect+kDETAspectNewMenuName, purgeable) {
  72.     "New Album"
  73. };
  74.  
  75. resource 'rstr' (kAlbumMainAspect+kDETAspectNewEntryName, purgeable) {
  76.     "untitled album"
  77. };
  78.  
  79.  
  80. /////////////////////////////////////////////////////////////////////////
  81. //
  82. // USER INTERFACE RESOURCES - for looking good
  83. //
  84. /////////////////////////////////////////////////////////////////////////
  85.  
  86. resource 'rstr' (kAlbumMainAspect+kDETAspectKind, purgeable) {
  87.     "album (main aspect)"
  88. };
  89.  
  90. resource 'rstr' (kAlbumMainAspect+kDETAspectWhatIs, purgeable) {
  91.     "Album\n\nA description of an album."
  92. };
  93.  
  94.  
  95. // icons
  96.  
  97. include "AlbumIcons" 'ICN#'(0) as 'ICN#'(kAlbumMainAspect+kDETAspectMainBitmap, purgeable);
  98. include "AlbumIcons" 'icl4'(0) as 'icl4'(kAlbumMainAspect+kDETAspectMainBitmap, purgeable);
  99. include "AlbumIcons" 'icl8'(0) as 'icl8'(kAlbumMainAspect+kDETAspectMainBitmap, purgeable);
  100. include "AlbumIcons" 'ics#'(0) as 'ics#'(kAlbumMainAspect+kDETAspectMainBitmap, purgeable);
  101. include "AlbumIcons" 'ics4'(0) as 'ics4'(kAlbumMainAspect+kDETAspectMainBitmap, purgeable);
  102. include "AlbumIcons" 'ics8'(0) as 'ics8'(kAlbumMainAspect+kDETAspectMainBitmap, purgeable);
  103. include "AlbumIcons" 'SICN'(0) as 'SICN'(kAlbumMainAspect+kDETAspectMainBitmap, purgeable);
  104.  
  105.